#include <iostream>
#include <unordered_map>

using namespace std;

//对于形如<ab,xy>这样的对应关系，找出有多少个形如<xy,ab>这样的对应关系的城市
//思路：用哈希表统计 <拼接后的对应关系, 次数>

int main()
{
	int n; cin >> n;
	unordered_map<string, int> mp;

	int ret = 0;
	while(n--)
	{
		string a, b; cin >> a >> b;
		a = a.substr(0, 2);

		if(a == b) continue; // 往后查找的时候属于同一个州

		ret += mp[b + a]; // 统计 b->a 一共有多少个
		mp[a + b]++;
	}
	cout << ret << endl;

	return 0;
}

